\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator}{
\section{Zebulon::Hydrophones::Simulator Class Reference}
\label{class_zebulon_1_1_hydrophones_1_1_simulator}\index{Zebulon::Hydrophones::Simulator@{Zebulon::Hydrophones::Simulator}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class {\bfseries HydrophoneData}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a7521b01c210919ccb3ae9692e244884a}{
double {\bfseries SignalAtReceiver} (int receiverNumber, int timeStep)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a7521b01c210919ccb3ae9692e244884a}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_aaf21c789cefe296193d0b8edffa32b36}{
double {\bfseries PhaseAtReceiver} (int receiverNumber, int time)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_aaf21c789cefe296193d0b8edffa32b36}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a84d4f603e0b3771162a335771ed973db}{
void {\bfseries DisplayTime} ()}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a84d4f603e0b3771162a335771ed973db}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ad69eb95b9e6247710c862f4e5a2d3ca7}{
void {\bfseries DisplayFreq} ()}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ad69eb95b9e6247710c862f4e5a2d3ca7}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_adf34084865e626375b019a93911ad16a}{
void {\bfseries SetHydrophonePosition} (int hydrophone, CxUtils::Point3D positions)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_adf34084865e626375b019a93911ad16a}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a072009b9aceba2cd0b06111a90c82c71}{
double {\bfseries GetDistancePinger2Hydro} (int hydrophone)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a072009b9aceba2cd0b06111a90c82c71}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_af26bbff2f4756ab4959cf6c517b1753e}{
void {\bfseries Calc} ()}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_af26bbff2f4756ab4959cf6c517b1753e}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a7d150624e73e130acd6d56f05b011c53}{
void {\bfseries PrintHydrophoneData} ()}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a7d150624e73e130acd6d56f05b011c53}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ae57dead7cc00cbee9c0bc011e223c364}{
double {\bfseries GetFreq} (int hydrophone)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ae57dead7cc00cbee9c0bc011e223c364}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a92d5963cebed35951d970fc66e6d7f50}{
CxUtils::Point3D {\bfseries TimeDifferenceMulti} (double ti, double tj, double tk, double tl)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a92d5963cebed35951d970fc66e6d7f50}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a67be399e1d94d8bd24a9a0e78e0238ef}{
CxUtils::Point3D {\bfseries Multilateration} (double rij, double rik, double rkj, double rkl)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a67be399e1d94d8bd24a9a0e78e0238ef}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a0dd0ae63746dd6a3d3432061249133e7}{
double {\bfseries UnWrapPhase} (double Ang1, double Ang2)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a0dd0ae63746dd6a3d3432061249133e7}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a09d72383785c4aa998ccc8cf5fa26ed6}{
int {\bfseries CrossCorrelation} (int hydrophoneA, int hydrophoneB)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a09d72383785c4aa998ccc8cf5fa26ed6}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a0a2cf239db38dee0ebdf0c206c0c85a6}{
int {\bfseries CrossCorrelationFFT} (int hydrophoneA, int hydrophoneB)}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a0a2cf239db38dee0ebdf0c206c0c85a6}

\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a706b05eca9c52402c636c6b22a59c310}{
CxUtils::Point3D {\bfseries mPingerPosition}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a706b05eca9c52402c636c6b22a59c310}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a2505ae755723550e6618362317479dc9}{
fftw\_\-complex $\ast$ {\bfseries mH0Time}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a2505ae755723550e6618362317479dc9}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a84f994ae703fb4ba03befeab247c9b5a}{
fftw\_\-complex $\ast$ {\bfseries mH1Time}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a84f994ae703fb4ba03befeab247c9b5a}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a880600adabe1e10be5a74eae5b516136}{
fftw\_\-complex $\ast$ {\bfseries mH2Time}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a880600adabe1e10be5a74eae5b516136}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a86f029e150927144508905b52c07c0bb}{
fftw\_\-complex $\ast$ {\bfseries mH3Time}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a86f029e150927144508905b52c07c0bb}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a9162284d25a3151ff85a46c0aaf4948b}{
fftw\_\-complex $\ast$ {\bfseries mH0Freq}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a9162284d25a3151ff85a46c0aaf4948b}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ad3ce365e07a280d1c31130589c899554}{
fftw\_\-complex $\ast$ {\bfseries mH1Freq}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ad3ce365e07a280d1c31130589c899554}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_af4e7c08b8759898222452045d78e920d}{
fftw\_\-complex $\ast$ {\bfseries mH2Freq}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_af4e7c08b8759898222452045d78e920d}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a6b9f89d4b0c4a44717862b344680a485}{
fftw\_\-complex $\ast$ {\bfseries mH3Freq}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a6b9f89d4b0c4a44717862b344680a485}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a5dc6d600bb551ae9483f6ad9570e70bb}{
fftw\_\-plan {\bfseries mFFTPlan0}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a5dc6d600bb551ae9483f6ad9570e70bb}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a3393012b5b7c60b2a594aa7c006cea75}{
fftw\_\-plan {\bfseries mFFTPlan1}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a3393012b5b7c60b2a594aa7c006cea75}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ad4d0964c7ca4340fe6665edc0879ec6e}{
fftw\_\-plan {\bfseries mFFTPlan2}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ad4d0964c7ca4340fe6665edc0879ec6e}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a726f0fb1e23cab48b80bebaea9c648f9}{
fftw\_\-plan {\bfseries mFFTPlan3}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a726f0fb1e23cab48b80bebaea9c648f9}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_aef99db7a049874e1d0e6abf59c1ed12d}{
fftw\_\-plan {\bfseries mFFTPlan0b}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_aef99db7a049874e1d0e6abf59c1ed12d}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a725b2cf09b2f4cc110c22368ad51a22a}{
fftw\_\-plan {\bfseries mFFTPlan1b}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a725b2cf09b2f4cc110c22368ad51a22a}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a140243f04421371f1806fbf4915dfae9}{
fftw\_\-plan {\bfseries mFFTPlan2b}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a140243f04421371f1806fbf4915dfae9}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_adfcc83d233242b3df01144317af2134f}{
fftw\_\-plan {\bfseries mFFTPlan3b}}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_adfcc83d233242b3df01144317af2134f}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_aaa6c86344ccee2d202a171c2c4237ed7}{
static const double {\bfseries PingerFrequency} = 20000.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_aaa6c86344ccee2d202a171c2c4237ed7}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ab582d2ed13dbafab5b884d996f2e3efc}{
static const double {\bfseries WaveSpeed} = 1500.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ab582d2ed13dbafab5b884d996f2e3efc}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a73927fdfec68243a4ae84a3fabe92bf3}{
static const double {\bfseries Wavelength} = Simulator::WaveSpeed/Simulator::PingerFrequency}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a73927fdfec68243a4ae84a3fabe92bf3}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a3deac3d90bb613d7964bbcf57f4a63bc}{
static const double {\bfseries PingerPulsePeriod} = 0.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a3deac3d90bb613d7964bbcf57f4a63bc}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ae498c21aea9247304a4edf4890550359}{
static const double {\bfseries PingerPulseDuration} = 0.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ae498c21aea9247304a4edf4890550359}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a0a1a9c78a845ca2ea2607bf0d8712f82}{
static const double {\bfseries PingerPowerOutput} = 0.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a0a1a9c78a845ca2ea2607bf0d8712f82}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a28379a6d4e852310c476c35e0e25d484}{
static const double {\bfseries AbsorptionCoefficient} = 0.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a28379a6d4e852310c476c35e0e25d484}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_ad4e001fae0f084e9348d27fc6160f9dd}{
static const int {\bfseries NumSamples} = 512}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_ad4e001fae0f084e9348d27fc6160f9dd}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a2d61842eda63075de9e0e6849a0f849d}{
static const int {\bfseries NumHydrophones} = 4}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a2d61842eda63075de9e0e6849a0f849d}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a1a78a2420965d90f40bd5f908c6ef91c}{
static const double {\bfseries SampleFrequency} = 1000000.0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a1a78a2420965d90f40bd5f908c6ef91c}

\item 
\hypertarget{class_zebulon_1_1_hydrophones_1_1_simulator_a09986e8a27be3d2deb9c81ecbb178f20}{
static const int {\bfseries mResolution} = 0}
\label{class_zebulon_1_1_hydrophones_1_1_simulator_a09986e8a27be3d2deb9c81ecbb178f20}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/apl/include/hydrophone\_\-simulator.h\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/apl/src/hydrophone\_\-simulator.cpp\end{DoxyCompactItemize}
